'use strict';
var fayeClient = require('./faye-client');

module.exports = function(app, router) {
  var client = fayeClient(app);

  //使用 /stores/:storeId/table/:tableId 可能和已有的路径约定表达意思重复，所以将 /table/  改为 /postable/ 此方法向pos端请求返回某个座位的订单点单数据
  //没有权限处理任何人都可以获取数据
  router.get('/postable/:tableId', function*(req, res, next) {
    // console.log('/stores/:storeId/postable/:tableId', req.params.storeId,
    // req.params.tableId);
    try {
      //pos端使用以下地址注册并接受node端消息
      let reply = yield client.request('/stores/' + req.params.storeId +
        '/postable', {
          tableId: req.params.tableId
        });
      if (!reply.data.storeName) throw '未获取到台桌信息，请检查url';
      res.json(reply);
    } catch (e) {
      res.json({
        success: false,
        message: '微信点单加载失败，请联系商家！',
        data: ''
      });
    }
  });
}
